=Introduction=
这里，我们列出来系统里面所有的内部使用的定义。
=callid/username相关=
对于普通的终端到终端的call，都是这个格式： 
<pre>
"[name]" sip:[id]@domain. 
</pre>
这里面的id的格式如下：
# 全部数字
# online_[username]: 是通过flash电话拨打的，显示的时候，应该显示“在线电话”和哪个用户。
# server_user_[username]: 指的是通过web段的别的方式拨入的，比如说临时频道。 应该显示 “主机哪个用户”类似的信息。
=conversion type string=
任务的action类型（旧的会话类型）,全部是string value:
* broadcast
* channel
* unicast
* conference
* record
* airplay
* local_play
* media
* spy
* schedule
* real_time_media
* dialno_only:只有在ctrl命令里面才被使用了，主要用于定义我们是直接拨打数字号码。（d_cdr=dialno_only)
* ctrl： 命令的会话类型，目前会在命令执行完毕自行结束。
=Trigger type=
触发方式：
* timer: 定时事件
* startup： 启动事件
* online_event： 上线事件
* offline_event： 下线事件
* fire_alarm： 火警事件
* audio_pressure：声压
* gpio_event： gpio事件
* button_event: 人工按钮事件
* airplay: airplay事件
* client_web: 终端的半托管
* server_web: 主机的管理页面
* test_fire_alarm: 测试火警事件
* gui: 终端的GUI
=Trigger source=
触发source目前是string.定义为： client/server + "_?_" + user name
* client/server/servertest: 3选1，servertest表示在服务器端点击测试按钮来执行调度任务
* user name: 发起的用户是谁.就是目前的登录用户。


=拨号规则=
拨号规则如下： 

* 任务类型前缀 + 任何string + [后缀分隔]+[后缀]
** 后缀分隔： "_?#*#"
* 任何数字
注意： []是可选内容。

==broadcast==
*前缀： 
** "*#BROADCAST#_" :拨打广播
** "*#BROADCAST#_#SPE#_" ：作为发起人拨打广播
** "*#BROADCAST#_#LIS#_" ：作为收听人拨打广播

==channel==
*前缀：
** "*#CHANNEL#_": 在线收听频道


==unicast==
*前缀
** "*#UNICAST#_"
** 或者直接号码
==conference==
*前缀
** "*#CONF#_" ：会议
** "*#CONF#_#MEM#_" ：会议参与者
** "*#CONF#_#MEM_ANN#_" ：会议参与者报姓名
** "*#CONF#_#MOD#_" ：会议发起人
==record==
*前缀
** "*#RECORD#_"
==airplay==
*前缀
** "*#CHANNEL#_#AIRPLAY#_"
==local_play==
*前缀
** "*#CHANNEL#_#LOCAL#_": 
==media==
*前缀
** "*#CHANNEL#_#MEDIA#_"
==spy==
*前缀
** "*#SPY#_"
==schedule==
*前缀
** "*#SCHEDULE#_"
==real_time_media==
*前缀
** "*#CHANNEL#_#REAL_TIME_MEDIA#_"
==dialno_only==
只有在ctrl命令里面才被使用了，主要用于定义我们是直接拨打数字号码。（d_cdr=dialno_only)
==ctrl==
*前缀
** "*#CTRL#_"

= 会话优先级区理方式 =

1.  正常处理： 按照任务的正常逻辑进行执行
     "normal_process"

2. 呼叫策略：按照被叫终端的呼叫策略配置系数进行逻辑判断/执行
    "call_ploy"

3. 混音：指硬件上声音的混合（数字和ana)
    "mix_audio"
4. 级别高不能操作：就是操作界面屏蔽操作。如果出现误操作或者系统错误发出操作，将终止
    "disable_high_level"

5. 跳过&恢复：就是跳过这一段等待时间音频，然后进行恢复。
    "skip_and_resume"

6. 暂停&恢复：保持在暂停时的进度，然后进行恢复
    "pause_and_resume"

7. 提醒&发起失败：提醒发起方，他发起任务失败
    "remind_failed"

8. 终止：暂停这个任务。
    "terminate"

9. 不提醒&跳过&恢复：不需要提醒的跳过&恢复
    "not_remind_and_skip_and_resume"

10. 提醒所有：针对所有任务的终端进行提醒，任务被高优先级的打断。
    "remind_all"

11. 提醒发起方：只提醒发起方，任务被高优先级的打断。
    "remind_initiator"

12. 保持：保持目前的任务或者连接
    "keep_live"

13. 后优先，前终止：后面进来的任务终止前面的任务。
    "stop_and_goon"

14. 不处理：不需要做任何特别的处理，忽略。
    "ignore"